package br.jcrsistemas.syscomercio.dao;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;

import br.jcrsistemas.database.HibernateUtility;
import br.jcrsistemas.factory.ConnFactory;
import br.jcrsistemas.syscomercio.bean.CategoriaProduto;

public class CategoriaProdutoDAO implements DAO<CategoriaProduto>{
	private Session sessao = HibernateUtility.getSessao();
	public CategoriaProdutoDAO() {
		
	}
	@Override
	public void gravar(CategoriaProduto instancia) {
		Transaction tx = sessao.beginTransaction();
		sessao.saveOrUpdate(instancia);
		tx.commit();
	}

	@Override
	public boolean atualizar(CategoriaProduto instancia) throws SQLException {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean remover(CategoriaProduto instancia) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public ArrayList<CategoriaProduto> listarTodos(){
		sessao = HibernateUtility.getSessao();
		Criteria todos = sessao.createCriteria(CategoriaProduto.class);
		ArrayList<CategoriaProduto> retorno = (ArrayList<CategoriaProduto>) todos.list();
		sessao.close();
		return retorno;
		
	}

	@Override
	public CategoriaProduto procurar(CategoriaProduto instancia)
			throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}
	
	

}
